# 1 create 增加
a = "a"
a += "DaSen"
print(a)

# 2 retrieve 检索
b = "DaSen"
print(b.find("h"))    # 找不到返回-1
# print(b.index("h"))  # 找不到会报错ValueError

print("9482492383248234".startswith("94"))  # 开头是94就返回True
print("9482492383248234".endswith("34"))  # 末尾是34就返回True

content = "abcfdsfsf"
print(content[3:5])   # 返回'fd', 5是闭区间，不包括它自己

# 3 update 更新
content = "dsdfsdffsd"
print(content.replace("f", "z"))   # 替换掉所有的f

date_str = "2020-10-27 23:20"
print(date_str.split(" "))  # 根据空格进行分割，结果为['2020-10-27', '23:20']
print(date_str.split(" ")[1]) # 分割后区[1]位的值，结果为23:20

tmp = date_str.split(" ")
print(tmp)  # 结果为['2020-10-27', '23:20']
print(" ".join(tmp))  # 根据空格进行合并，结果为2020-10-27 23:20

# 4 delete 删除
tes = ' 你好! Python! '
print(tes.strip())  # 去掉两端的空格，结果为"你好! Python!"
print(tes.lstrip())  # 去掉左边的空格，结果为"你好! Python! "
print(tes.rstrip())  # 去掉右边的空格，结果为" 你好! Python!"

# 5 对字符串进行格式化
# format
print("{}-{}-27".format(2020, 27))  # 按照传入参数的默认顺序，结果为：2020-10-27
print("{1}-{0}-{1}".format("上", "天"))  # 按照指定的参数索引，结果为：天-上-天
print("{city}-{name}".format(name="大森", city="广州"))  # 按照关键词传参，不用考虑顺序，结果为：广州-大森
# 按照变量
city = "广州"
name = "大森"
print(f"{city}")  # 输出结果为：广州
print(f"{city}-{name}")  # 结果为：广州-大森

# 处理浮点数
print('{:.3f}'.format(3.1415926))  # .3是保留3位小数，输出结果为：3.142

# d读取将当前文件，将其写入到”第二周_第二节.py“
with open("第二周_第二节tmp.py", "r", encoding="utf-8") as opr:
    data = opr.read()  # 读取数据
    for line in opr:
        print(line)  # 循环打印文件中的每一行内容

    with open("第二周_第二节.py", "w", encoding="utf-8") as opw:
        opw.write(data)  # 将数据写到新的文件

